package main

import (
	"fmt"
	"os"
)

func main() {
	listDir("/Users/dean/GoWorks/src/gomod", 0)

}
func listDir(filepath string, tabint int) {
	dir := filepath
	tab := "|--"
	for i := 0; i < tabint; i++ {
		tab = "|    " + tab
	}
	dirInfor, _ := os.ReadDir(dir)
	for _, file := range dirInfor {
		fileName := dir + "/" + file.Name() //名字为总路径+文件名
		fmt.Printf("%s %s\n", tab, fileName)
		if file.IsDir() {
			//如果file还是一个文件  接着调用函数
			listDir(fileName, tabint+1)
		}

	}
}
